package com.nais.domain;

import java.util.ArrayList;
import java.util.List;

public class EcUserInfoCriteria {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    protected Integer start;

    protected Integer end;

    public EcUserInfoCriteria() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    public void setStart(Integer start) {
        this.start=start;
    }

    public Integer getStart() {
        return start;
    }

    public void setEnd(Integer end) {
        this.end=end;
    }

    public Integer getEnd() {
        return end;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andSexIsNull() {
            addCriterion("sex is null");
            return (Criteria) this;
        }

        public Criteria andSexIsNotNull() {
            addCriterion("sex is not null");
            return (Criteria) this;
        }

        public Criteria andSexEqualTo(Integer value) {
            addCriterion("sex =", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexNotEqualTo(Integer value) {
            addCriterion("sex <>", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexGreaterThan(Integer value) {
            addCriterion("sex >", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexGreaterThanOrEqualTo(Integer value) {
            addCriterion("sex >=", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexLessThan(Integer value) {
            addCriterion("sex <", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexLessThanOrEqualTo(Integer value) {
            addCriterion("sex <=", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexIn(List<Integer> values) {
            addCriterion("sex in", values, "sex");
            return (Criteria) this;
        }

        public Criteria andSexNotIn(List<Integer> values) {
            addCriterion("sex not in", values, "sex");
            return (Criteria) this;
        }

        public Criteria andSexBetween(Integer value1, Integer value2) {
            addCriterion("sex between", value1, value2, "sex");
            return (Criteria) this;
        }

        public Criteria andSexNotBetween(Integer value1, Integer value2) {
            addCriterion("sex not between", value1, value2, "sex");
            return (Criteria) this;
        }

        public Criteria andBirthdayIsNull() {
            addCriterion("birthday is null");
            return (Criteria) this;
        }

        public Criteria andBirthdayIsNotNull() {
            addCriterion("birthday is not null");
            return (Criteria) this;
        }

        public Criteria andBirthdayEqualTo(Integer value) {
            addCriterion("birthday =", value, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayNotEqualTo(Integer value) {
            addCriterion("birthday <>", value, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayGreaterThan(Integer value) {
            addCriterion("birthday >", value, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayGreaterThanOrEqualTo(Integer value) {
            addCriterion("birthday >=", value, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayLessThan(Integer value) {
            addCriterion("birthday <", value, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayLessThanOrEqualTo(Integer value) {
            addCriterion("birthday <=", value, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayIn(List<Integer> values) {
            addCriterion("birthday in", values, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayNotIn(List<Integer> values) {
            addCriterion("birthday not in", values, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayBetween(Integer value1, Integer value2) {
            addCriterion("birthday between", value1, value2, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayNotBetween(Integer value1, Integer value2) {
            addCriterion("birthday not between", value1, value2, "birthday");
            return (Criteria) this;
        }

        public Criteria andIdCardIsNull() {
            addCriterion("id_card is null");
            return (Criteria) this;
        }

        public Criteria andIdCardIsNotNull() {
            addCriterion("id_card is not null");
            return (Criteria) this;
        }

        public Criteria andIdCardEqualTo(String value) {
            addCriterion("id_card =", value, "idCard");
            return (Criteria) this;
        }

        public Criteria andIdCardNotEqualTo(String value) {
            addCriterion("id_card <>", value, "idCard");
            return (Criteria) this;
        }

        public Criteria andIdCardGreaterThan(String value) {
            addCriterion("id_card >", value, "idCard");
            return (Criteria) this;
        }

        public Criteria andIdCardGreaterThanOrEqualTo(String value) {
            addCriterion("id_card >=", value, "idCard");
            return (Criteria) this;
        }

        public Criteria andIdCardLessThan(String value) {
            addCriterion("id_card <", value, "idCard");
            return (Criteria) this;
        }

        public Criteria andIdCardLessThanOrEqualTo(String value) {
            addCriterion("id_card <=", value, "idCard");
            return (Criteria) this;
        }

        public Criteria andIdCardLike(String value) {
            addCriterion("id_card like", value, "idCard");
            return (Criteria) this;
        }

        public Criteria andIdCardNotLike(String value) {
            addCriterion("id_card not like", value, "idCard");
            return (Criteria) this;
        }

        public Criteria andIdCardIn(List<String> values) {
            addCriterion("id_card in", values, "idCard");
            return (Criteria) this;
        }

        public Criteria andIdCardNotIn(List<String> values) {
            addCriterion("id_card not in", values, "idCard");
            return (Criteria) this;
        }

        public Criteria andIdCardBetween(String value1, String value2) {
            addCriterion("id_card between", value1, value2, "idCard");
            return (Criteria) this;
        }

        public Criteria andIdCardNotBetween(String value1, String value2) {
            addCriterion("id_card not between", value1, value2, "idCard");
            return (Criteria) this;
        }

        public Criteria andCoverIsNull() {
            addCriterion("cover is null");
            return (Criteria) this;
        }

        public Criteria andCoverIsNotNull() {
            addCriterion("cover is not null");
            return (Criteria) this;
        }

        public Criteria andCoverEqualTo(String value) {
            addCriterion("cover =", value, "cover");
            return (Criteria) this;
        }

        public Criteria andCoverNotEqualTo(String value) {
            addCriterion("cover <>", value, "cover");
            return (Criteria) this;
        }

        public Criteria andCoverGreaterThan(String value) {
            addCriterion("cover >", value, "cover");
            return (Criteria) this;
        }

        public Criteria andCoverGreaterThanOrEqualTo(String value) {
            addCriterion("cover >=", value, "cover");
            return (Criteria) this;
        }

        public Criteria andCoverLessThan(String value) {
            addCriterion("cover <", value, "cover");
            return (Criteria) this;
        }

        public Criteria andCoverLessThanOrEqualTo(String value) {
            addCriterion("cover <=", value, "cover");
            return (Criteria) this;
        }

        public Criteria andCoverLike(String value) {
            addCriterion("cover like", value, "cover");
            return (Criteria) this;
        }

        public Criteria andCoverNotLike(String value) {
            addCriterion("cover not like", value, "cover");
            return (Criteria) this;
        }

        public Criteria andCoverIn(List<String> values) {
            addCriterion("cover in", values, "cover");
            return (Criteria) this;
        }

        public Criteria andCoverNotIn(List<String> values) {
            addCriterion("cover not in", values, "cover");
            return (Criteria) this;
        }

        public Criteria andCoverBetween(String value1, String value2) {
            addCriterion("cover between", value1, value2, "cover");
            return (Criteria) this;
        }

        public Criteria andCoverNotBetween(String value1, String value2) {
            addCriterion("cover not between", value1, value2, "cover");
            return (Criteria) this;
        }

        public Criteria andSidIsNull() {
            addCriterion("sid is null");
            return (Criteria) this;
        }

        public Criteria andSidIsNotNull() {
            addCriterion("sid is not null");
            return (Criteria) this;
        }

        public Criteria andSidEqualTo(Integer value) {
            addCriterion("sid =", value, "sid");
            return (Criteria) this;
        }

        public Criteria andSidNotEqualTo(Integer value) {
            addCriterion("sid <>", value, "sid");
            return (Criteria) this;
        }

        public Criteria andSidGreaterThan(Integer value) {
            addCriterion("sid >", value, "sid");
            return (Criteria) this;
        }

        public Criteria andSidGreaterThanOrEqualTo(Integer value) {
            addCriterion("sid >=", value, "sid");
            return (Criteria) this;
        }

        public Criteria andSidLessThan(Integer value) {
            addCriterion("sid <", value, "sid");
            return (Criteria) this;
        }

        public Criteria andSidLessThanOrEqualTo(Integer value) {
            addCriterion("sid <=", value, "sid");
            return (Criteria) this;
        }

        public Criteria andSidIn(List<Integer> values) {
            addCriterion("sid in", values, "sid");
            return (Criteria) this;
        }

        public Criteria andSidNotIn(List<Integer> values) {
            addCriterion("sid not in", values, "sid");
            return (Criteria) this;
        }

        public Criteria andSidBetween(Integer value1, Integer value2) {
            addCriterion("sid between", value1, value2, "sid");
            return (Criteria) this;
        }

        public Criteria andSidNotBetween(Integer value1, Integer value2) {
            addCriterion("sid not between", value1, value2, "sid");
            return (Criteria) this;
        }

        public Criteria andMajorIsNull() {
            addCriterion("major is null");
            return (Criteria) this;
        }

        public Criteria andMajorIsNotNull() {
            addCriterion("major is not null");
            return (Criteria) this;
        }

        public Criteria andMajorEqualTo(String value) {
            addCriterion("major =", value, "major");
            return (Criteria) this;
        }

        public Criteria andMajorNotEqualTo(String value) {
            addCriterion("major <>", value, "major");
            return (Criteria) this;
        }

        public Criteria andMajorGreaterThan(String value) {
            addCriterion("major >", value, "major");
            return (Criteria) this;
        }

        public Criteria andMajorGreaterThanOrEqualTo(String value) {
            addCriterion("major >=", value, "major");
            return (Criteria) this;
        }

        public Criteria andMajorLessThan(String value) {
            addCriterion("major <", value, "major");
            return (Criteria) this;
        }

        public Criteria andMajorLessThanOrEqualTo(String value) {
            addCriterion("major <=", value, "major");
            return (Criteria) this;
        }

        public Criteria andMajorLike(String value) {
            addCriterion("major like", value, "major");
            return (Criteria) this;
        }

        public Criteria andMajorNotLike(String value) {
            addCriterion("major not like", value, "major");
            return (Criteria) this;
        }

        public Criteria andMajorIn(List<String> values) {
            addCriterion("major in", values, "major");
            return (Criteria) this;
        }

        public Criteria andMajorNotIn(List<String> values) {
            addCriterion("major not in", values, "major");
            return (Criteria) this;
        }

        public Criteria andMajorBetween(String value1, String value2) {
            addCriterion("major between", value1, value2, "major");
            return (Criteria) this;
        }

        public Criteria andMajorNotBetween(String value1, String value2) {
            addCriterion("major not between", value1, value2, "major");
            return (Criteria) this;
        }

        public Criteria andPhoneIsNull() {
            addCriterion("phone is null");
            return (Criteria) this;
        }

        public Criteria andPhoneIsNotNull() {
            addCriterion("phone is not null");
            return (Criteria) this;
        }

        public Criteria andPhoneEqualTo(String value) {
            addCriterion("phone =", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneNotEqualTo(String value) {
            addCriterion("phone <>", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneGreaterThan(String value) {
            addCriterion("phone >", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneGreaterThanOrEqualTo(String value) {
            addCriterion("phone >=", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneLessThan(String value) {
            addCriterion("phone <", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneLessThanOrEqualTo(String value) {
            addCriterion("phone <=", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneLike(String value) {
            addCriterion("phone like", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneNotLike(String value) {
            addCriterion("phone not like", value, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneIn(List<String> values) {
            addCriterion("phone in", values, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneNotIn(List<String> values) {
            addCriterion("phone not in", values, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneBetween(String value1, String value2) {
            addCriterion("phone between", value1, value2, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneNotBetween(String value1, String value2) {
            addCriterion("phone not between", value1, value2, "phone");
            return (Criteria) this;
        }

        public Criteria andPhoneAbroadIsNull() {
            addCriterion("phone_abroad is null");
            return (Criteria) this;
        }

        public Criteria andPhoneAbroadIsNotNull() {
            addCriterion("phone_abroad is not null");
            return (Criteria) this;
        }

        public Criteria andPhoneAbroadEqualTo(String value) {
            addCriterion("phone_abroad =", value, "phoneAbroad");
            return (Criteria) this;
        }

        public Criteria andPhoneAbroadNotEqualTo(String value) {
            addCriterion("phone_abroad <>", value, "phoneAbroad");
            return (Criteria) this;
        }

        public Criteria andPhoneAbroadGreaterThan(String value) {
            addCriterion("phone_abroad >", value, "phoneAbroad");
            return (Criteria) this;
        }

        public Criteria andPhoneAbroadGreaterThanOrEqualTo(String value) {
            addCriterion("phone_abroad >=", value, "phoneAbroad");
            return (Criteria) this;
        }

        public Criteria andPhoneAbroadLessThan(String value) {
            addCriterion("phone_abroad <", value, "phoneAbroad");
            return (Criteria) this;
        }

        public Criteria andPhoneAbroadLessThanOrEqualTo(String value) {
            addCriterion("phone_abroad <=", value, "phoneAbroad");
            return (Criteria) this;
        }

        public Criteria andPhoneAbroadLike(String value) {
            addCriterion("phone_abroad like", value, "phoneAbroad");
            return (Criteria) this;
        }

        public Criteria andPhoneAbroadNotLike(String value) {
            addCriterion("phone_abroad not like", value, "phoneAbroad");
            return (Criteria) this;
        }

        public Criteria andPhoneAbroadIn(List<String> values) {
            addCriterion("phone_abroad in", values, "phoneAbroad");
            return (Criteria) this;
        }

        public Criteria andPhoneAbroadNotIn(List<String> values) {
            addCriterion("phone_abroad not in", values, "phoneAbroad");
            return (Criteria) this;
        }

        public Criteria andPhoneAbroadBetween(String value1, String value2) {
            addCriterion("phone_abroad between", value1, value2, "phoneAbroad");
            return (Criteria) this;
        }

        public Criteria andPhoneAbroadNotBetween(String value1, String value2) {
            addCriterion("phone_abroad not between", value1, value2, "phoneAbroad");
            return (Criteria) this;
        }

        public Criteria andWechatIsNull() {
            addCriterion("wechat is null");
            return (Criteria) this;
        }

        public Criteria andWechatIsNotNull() {
            addCriterion("wechat is not null");
            return (Criteria) this;
        }

        public Criteria andWechatEqualTo(String value) {
            addCriterion("wechat =", value, "wechat");
            return (Criteria) this;
        }

        public Criteria andWechatNotEqualTo(String value) {
            addCriterion("wechat <>", value, "wechat");
            return (Criteria) this;
        }

        public Criteria andWechatGreaterThan(String value) {
            addCriterion("wechat >", value, "wechat");
            return (Criteria) this;
        }

        public Criteria andWechatGreaterThanOrEqualTo(String value) {
            addCriterion("wechat >=", value, "wechat");
            return (Criteria) this;
        }

        public Criteria andWechatLessThan(String value) {
            addCriterion("wechat <", value, "wechat");
            return (Criteria) this;
        }

        public Criteria andWechatLessThanOrEqualTo(String value) {
            addCriterion("wechat <=", value, "wechat");
            return (Criteria) this;
        }

        public Criteria andWechatLike(String value) {
            addCriterion("wechat like", value, "wechat");
            return (Criteria) this;
        }

        public Criteria andWechatNotLike(String value) {
            addCriterion("wechat not like", value, "wechat");
            return (Criteria) this;
        }

        public Criteria andWechatIn(List<String> values) {
            addCriterion("wechat in", values, "wechat");
            return (Criteria) this;
        }

        public Criteria andWechatNotIn(List<String> values) {
            addCriterion("wechat not in", values, "wechat");
            return (Criteria) this;
        }

        public Criteria andWechatBetween(String value1, String value2) {
            addCriterion("wechat between", value1, value2, "wechat");
            return (Criteria) this;
        }

        public Criteria andWechatNotBetween(String value1, String value2) {
            addCriterion("wechat not between", value1, value2, "wechat");
            return (Criteria) this;
        }

        public Criteria andAddressIsNull() {
            addCriterion("address is null");
            return (Criteria) this;
        }

        public Criteria andAddressIsNotNull() {
            addCriterion("address is not null");
            return (Criteria) this;
        }

        public Criteria andAddressEqualTo(String value) {
            addCriterion("address =", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotEqualTo(String value) {
            addCriterion("address <>", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressGreaterThan(String value) {
            addCriterion("address >", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressGreaterThanOrEqualTo(String value) {
            addCriterion("address >=", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressLessThan(String value) {
            addCriterion("address <", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressLessThanOrEqualTo(String value) {
            addCriterion("address <=", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressLike(String value) {
            addCriterion("address like", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotLike(String value) {
            addCriterion("address not like", value, "address");
            return (Criteria) this;
        }

        public Criteria andAddressIn(List<String> values) {
            addCriterion("address in", values, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotIn(List<String> values) {
            addCriterion("address not in", values, "address");
            return (Criteria) this;
        }

        public Criteria andAddressBetween(String value1, String value2) {
            addCriterion("address between", value1, value2, "address");
            return (Criteria) this;
        }

        public Criteria andAddressNotBetween(String value1, String value2) {
            addCriterion("address not between", value1, value2, "address");
            return (Criteria) this;
        }

        public Criteria andCountryIsNull() {
            addCriterion("country is null");
            return (Criteria) this;
        }

        public Criteria andCountryIsNotNull() {
            addCriterion("country is not null");
            return (Criteria) this;
        }

        public Criteria andCountryEqualTo(Integer value) {
            addCriterion("country =", value, "country");
            return (Criteria) this;
        }

        public Criteria andCountryNotEqualTo(Integer value) {
            addCriterion("country <>", value, "country");
            return (Criteria) this;
        }

        public Criteria andCountryGreaterThan(Integer value) {
            addCriterion("country >", value, "country");
            return (Criteria) this;
        }

        public Criteria andCountryGreaterThanOrEqualTo(Integer value) {
            addCriterion("country >=", value, "country");
            return (Criteria) this;
        }

        public Criteria andCountryLessThan(Integer value) {
            addCriterion("country <", value, "country");
            return (Criteria) this;
        }

        public Criteria andCountryLessThanOrEqualTo(Integer value) {
            addCriterion("country <=", value, "country");
            return (Criteria) this;
        }

        public Criteria andCountryIn(List<Integer> values) {
            addCriterion("country in", values, "country");
            return (Criteria) this;
        }

        public Criteria andCountryNotIn(List<Integer> values) {
            addCriterion("country not in", values, "country");
            return (Criteria) this;
        }

        public Criteria andCountryBetween(Integer value1, Integer value2) {
            addCriterion("country between", value1, value2, "country");
            return (Criteria) this;
        }

        public Criteria andCountryNotBetween(Integer value1, Integer value2) {
            addCriterion("country not between", value1, value2, "country");
            return (Criteria) this;
        }

        public Criteria andProvinceIsNull() {
            addCriterion("province is null");
            return (Criteria) this;
        }

        public Criteria andProvinceIsNotNull() {
            addCriterion("province is not null");
            return (Criteria) this;
        }

        public Criteria andProvinceEqualTo(Integer value) {
            addCriterion("province =", value, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceNotEqualTo(Integer value) {
            addCriterion("province <>", value, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceGreaterThan(Integer value) {
            addCriterion("province >", value, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceGreaterThanOrEqualTo(Integer value) {
            addCriterion("province >=", value, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceLessThan(Integer value) {
            addCriterion("province <", value, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceLessThanOrEqualTo(Integer value) {
            addCriterion("province <=", value, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceIn(List<Integer> values) {
            addCriterion("province in", values, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceNotIn(List<Integer> values) {
            addCriterion("province not in", values, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceBetween(Integer value1, Integer value2) {
            addCriterion("province between", value1, value2, "province");
            return (Criteria) this;
        }

        public Criteria andProvinceNotBetween(Integer value1, Integer value2) {
            addCriterion("province not between", value1, value2, "province");
            return (Criteria) this;
        }

        public Criteria andCityIsNull() {
            addCriterion("city is null");
            return (Criteria) this;
        }

        public Criteria andCityIsNotNull() {
            addCriterion("city is not null");
            return (Criteria) this;
        }

        public Criteria andCityEqualTo(Integer value) {
            addCriterion("city =", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityNotEqualTo(Integer value) {
            addCriterion("city <>", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityGreaterThan(Integer value) {
            addCriterion("city >", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityGreaterThanOrEqualTo(Integer value) {
            addCriterion("city >=", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityLessThan(Integer value) {
            addCriterion("city <", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityLessThanOrEqualTo(Integer value) {
            addCriterion("city <=", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityIn(List<Integer> values) {
            addCriterion("city in", values, "city");
            return (Criteria) this;
        }

        public Criteria andCityNotIn(List<Integer> values) {
            addCriterion("city not in", values, "city");
            return (Criteria) this;
        }

        public Criteria andCityBetween(Integer value1, Integer value2) {
            addCriterion("city between", value1, value2, "city");
            return (Criteria) this;
        }

        public Criteria andCityNotBetween(Integer value1, Integer value2) {
            addCriterion("city not between", value1, value2, "city");
            return (Criteria) this;
        }

        public Criteria andDistrictIsNull() {
            addCriterion("district is null");
            return (Criteria) this;
        }

        public Criteria andDistrictIsNotNull() {
            addCriterion("district is not null");
            return (Criteria) this;
        }

        public Criteria andDistrictEqualTo(Integer value) {
            addCriterion("district =", value, "district");
            return (Criteria) this;
        }

        public Criteria andDistrictNotEqualTo(Integer value) {
            addCriterion("district <>", value, "district");
            return (Criteria) this;
        }

        public Criteria andDistrictGreaterThan(Integer value) {
            addCriterion("district >", value, "district");
            return (Criteria) this;
        }

        public Criteria andDistrictGreaterThanOrEqualTo(Integer value) {
            addCriterion("district >=", value, "district");
            return (Criteria) this;
        }

        public Criteria andDistrictLessThan(Integer value) {
            addCriterion("district <", value, "district");
            return (Criteria) this;
        }

        public Criteria andDistrictLessThanOrEqualTo(Integer value) {
            addCriterion("district <=", value, "district");
            return (Criteria) this;
        }

        public Criteria andDistrictIn(List<Integer> values) {
            addCriterion("district in", values, "district");
            return (Criteria) this;
        }

        public Criteria andDistrictNotIn(List<Integer> values) {
            addCriterion("district not in", values, "district");
            return (Criteria) this;
        }

        public Criteria andDistrictBetween(Integer value1, Integer value2) {
            addCriterion("district between", value1, value2, "district");
            return (Criteria) this;
        }

        public Criteria andDistrictNotBetween(Integer value1, Integer value2) {
            addCriterion("district not between", value1, value2, "district");
            return (Criteria) this;
        }

        public Criteria andContactNameIsNull() {
            addCriterion("contact_name is null");
            return (Criteria) this;
        }

        public Criteria andContactNameIsNotNull() {
            addCriterion("contact_name is not null");
            return (Criteria) this;
        }

        public Criteria andContactNameEqualTo(String value) {
            addCriterion("contact_name =", value, "contactName");
            return (Criteria) this;
        }

        public Criteria andContactNameNotEqualTo(String value) {
            addCriterion("contact_name <>", value, "contactName");
            return (Criteria) this;
        }

        public Criteria andContactNameGreaterThan(String value) {
            addCriterion("contact_name >", value, "contactName");
            return (Criteria) this;
        }

        public Criteria andContactNameGreaterThanOrEqualTo(String value) {
            addCriterion("contact_name >=", value, "contactName");
            return (Criteria) this;
        }

        public Criteria andContactNameLessThan(String value) {
            addCriterion("contact_name <", value, "contactName");
            return (Criteria) this;
        }

        public Criteria andContactNameLessThanOrEqualTo(String value) {
            addCriterion("contact_name <=", value, "contactName");
            return (Criteria) this;
        }

        public Criteria andContactNameLike(String value) {
            addCriterion("contact_name like", value, "contactName");
            return (Criteria) this;
        }

        public Criteria andContactNameNotLike(String value) {
            addCriterion("contact_name not like", value, "contactName");
            return (Criteria) this;
        }

        public Criteria andContactNameIn(List<String> values) {
            addCriterion("contact_name in", values, "contactName");
            return (Criteria) this;
        }

        public Criteria andContactNameNotIn(List<String> values) {
            addCriterion("contact_name not in", values, "contactName");
            return (Criteria) this;
        }

        public Criteria andContactNameBetween(String value1, String value2) {
            addCriterion("contact_name between", value1, value2, "contactName");
            return (Criteria) this;
        }

        public Criteria andContactNameNotBetween(String value1, String value2) {
            addCriterion("contact_name not between", value1, value2, "contactName");
            return (Criteria) this;
        }

        public Criteria andContactPhoneIsNull() {
            addCriterion("contact_phone is null");
            return (Criteria) this;
        }

        public Criteria andContactPhoneIsNotNull() {
            addCriterion("contact_phone is not null");
            return (Criteria) this;
        }

        public Criteria andContactPhoneEqualTo(String value) {
            addCriterion("contact_phone =", value, "contactPhone");
            return (Criteria) this;
        }

        public Criteria andContactPhoneNotEqualTo(String value) {
            addCriterion("contact_phone <>", value, "contactPhone");
            return (Criteria) this;
        }

        public Criteria andContactPhoneGreaterThan(String value) {
            addCriterion("contact_phone >", value, "contactPhone");
            return (Criteria) this;
        }

        public Criteria andContactPhoneGreaterThanOrEqualTo(String value) {
            addCriterion("contact_phone >=", value, "contactPhone");
            return (Criteria) this;
        }

        public Criteria andContactPhoneLessThan(String value) {
            addCriterion("contact_phone <", value, "contactPhone");
            return (Criteria) this;
        }

        public Criteria andContactPhoneLessThanOrEqualTo(String value) {
            addCriterion("contact_phone <=", value, "contactPhone");
            return (Criteria) this;
        }

        public Criteria andContactPhoneLike(String value) {
            addCriterion("contact_phone like", value, "contactPhone");
            return (Criteria) this;
        }

        public Criteria andContactPhoneNotLike(String value) {
            addCriterion("contact_phone not like", value, "contactPhone");
            return (Criteria) this;
        }

        public Criteria andContactPhoneIn(List<String> values) {
            addCriterion("contact_phone in", values, "contactPhone");
            return (Criteria) this;
        }

        public Criteria andContactPhoneNotIn(List<String> values) {
            addCriterion("contact_phone not in", values, "contactPhone");
            return (Criteria) this;
        }

        public Criteria andContactPhoneBetween(String value1, String value2) {
            addCriterion("contact_phone between", value1, value2, "contactPhone");
            return (Criteria) this;
        }

        public Criteria andContactPhoneNotBetween(String value1, String value2) {
            addCriterion("contact_phone not between", value1, value2, "contactPhone");
            return (Criteria) this;
        }

        public Criteria andContactEmailIsNull() {
            addCriterion("contact_email is null");
            return (Criteria) this;
        }

        public Criteria andContactEmailIsNotNull() {
            addCriterion("contact_email is not null");
            return (Criteria) this;
        }

        public Criteria andContactEmailEqualTo(String value) {
            addCriterion("contact_email =", value, "contactEmail");
            return (Criteria) this;
        }

        public Criteria andContactEmailNotEqualTo(String value) {
            addCriterion("contact_email <>", value, "contactEmail");
            return (Criteria) this;
        }

        public Criteria andContactEmailGreaterThan(String value) {
            addCriterion("contact_email >", value, "contactEmail");
            return (Criteria) this;
        }

        public Criteria andContactEmailGreaterThanOrEqualTo(String value) {
            addCriterion("contact_email >=", value, "contactEmail");
            return (Criteria) this;
        }

        public Criteria andContactEmailLessThan(String value) {
            addCriterion("contact_email <", value, "contactEmail");
            return (Criteria) this;
        }

        public Criteria andContactEmailLessThanOrEqualTo(String value) {
            addCriterion("contact_email <=", value, "contactEmail");
            return (Criteria) this;
        }

        public Criteria andContactEmailLike(String value) {
            addCriterion("contact_email like", value, "contactEmail");
            return (Criteria) this;
        }

        public Criteria andContactEmailNotLike(String value) {
            addCriterion("contact_email not like", value, "contactEmail");
            return (Criteria) this;
        }

        public Criteria andContactEmailIn(List<String> values) {
            addCriterion("contact_email in", values, "contactEmail");
            return (Criteria) this;
        }

        public Criteria andContactEmailNotIn(List<String> values) {
            addCriterion("contact_email not in", values, "contactEmail");
            return (Criteria) this;
        }

        public Criteria andContactEmailBetween(String value1, String value2) {
            addCriterion("contact_email between", value1, value2, "contactEmail");
            return (Criteria) this;
        }

        public Criteria andContactEmailNotBetween(String value1, String value2) {
            addCriterion("contact_email not between", value1, value2, "contactEmail");
            return (Criteria) this;
        }

        public Criteria andContactCallIsNull() {
            addCriterion("contact_call is null");
            return (Criteria) this;
        }

        public Criteria andContactCallIsNotNull() {
            addCriterion("contact_call is not null");
            return (Criteria) this;
        }

        public Criteria andContactCallEqualTo(String value) {
            addCriterion("contact_call =", value, "contactCall");
            return (Criteria) this;
        }

        public Criteria andContactCallNotEqualTo(String value) {
            addCriterion("contact_call <>", value, "contactCall");
            return (Criteria) this;
        }

        public Criteria andContactCallGreaterThan(String value) {
            addCriterion("contact_call >", value, "contactCall");
            return (Criteria) this;
        }

        public Criteria andContactCallGreaterThanOrEqualTo(String value) {
            addCriterion("contact_call >=", value, "contactCall");
            return (Criteria) this;
        }

        public Criteria andContactCallLessThan(String value) {
            addCriterion("contact_call <", value, "contactCall");
            return (Criteria) this;
        }

        public Criteria andContactCallLessThanOrEqualTo(String value) {
            addCriterion("contact_call <=", value, "contactCall");
            return (Criteria) this;
        }

        public Criteria andContactCallLike(String value) {
            addCriterion("contact_call like", value, "contactCall");
            return (Criteria) this;
        }

        public Criteria andContactCallNotLike(String value) {
            addCriterion("contact_call not like", value, "contactCall");
            return (Criteria) this;
        }

        public Criteria andContactCallIn(List<String> values) {
            addCriterion("contact_call in", values, "contactCall");
            return (Criteria) this;
        }

        public Criteria andContactCallNotIn(List<String> values) {
            addCriterion("contact_call not in", values, "contactCall");
            return (Criteria) this;
        }

        public Criteria andContactCallBetween(String value1, String value2) {
            addCriterion("contact_call between", value1, value2, "contactCall");
            return (Criteria) this;
        }

        public Criteria andContactCallNotBetween(String value1, String value2) {
            addCriterion("contact_call not between", value1, value2, "contactCall");
            return (Criteria) this;
        }

        public Criteria andCardTypeIsNull() {
            addCriterion("card_type is null");
            return (Criteria) this;
        }

        public Criteria andCardTypeIsNotNull() {
            addCriterion("card_type is not null");
            return (Criteria) this;
        }

        public Criteria andCardTypeEqualTo(Integer value) {
            addCriterion("card_type =", value, "cardType");
            return (Criteria) this;
        }

        public Criteria andCardTypeNotEqualTo(Integer value) {
            addCriterion("card_type <>", value, "cardType");
            return (Criteria) this;
        }

        public Criteria andCardTypeGreaterThan(Integer value) {
            addCriterion("card_type >", value, "cardType");
            return (Criteria) this;
        }

        public Criteria andCardTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("card_type >=", value, "cardType");
            return (Criteria) this;
        }

        public Criteria andCardTypeLessThan(Integer value) {
            addCriterion("card_type <", value, "cardType");
            return (Criteria) this;
        }

        public Criteria andCardTypeLessThanOrEqualTo(Integer value) {
            addCriterion("card_type <=", value, "cardType");
            return (Criteria) this;
        }

        public Criteria andCardTypeIn(List<Integer> values) {
            addCriterion("card_type in", values, "cardType");
            return (Criteria) this;
        }

        public Criteria andCardTypeNotIn(List<Integer> values) {
            addCriterion("card_type not in", values, "cardType");
            return (Criteria) this;
        }

        public Criteria andCardTypeBetween(Integer value1, Integer value2) {
            addCriterion("card_type between", value1, value2, "cardType");
            return (Criteria) this;
        }

        public Criteria andCardTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("card_type not between", value1, value2, "cardType");
            return (Criteria) this;
        }

        public Criteria andToSchoolTimeIsNull() {
            addCriterion("to_school_time is null");
            return (Criteria) this;
        }

        public Criteria andToSchoolTimeIsNotNull() {
            addCriterion("to_school_time is not null");
            return (Criteria) this;
        }

        public Criteria andToSchoolTimeEqualTo(String value) {
            addCriterion("to_school_time =", value, "toSchoolTime");
            return (Criteria) this;
        }

        public Criteria andToSchoolTimeNotEqualTo(String value) {
            addCriterion("to_school_time <>", value, "toSchoolTime");
            return (Criteria) this;
        }

        public Criteria andToSchoolTimeGreaterThan(String value) {
            addCriterion("to_school_time >", value, "toSchoolTime");
            return (Criteria) this;
        }

        public Criteria andToSchoolTimeGreaterThanOrEqualTo(String value) {
            addCriterion("to_school_time >=", value, "toSchoolTime");
            return (Criteria) this;
        }

        public Criteria andToSchoolTimeLessThan(String value) {
            addCriterion("to_school_time <", value, "toSchoolTime");
            return (Criteria) this;
        }

        public Criteria andToSchoolTimeLessThanOrEqualTo(String value) {
            addCriterion("to_school_time <=", value, "toSchoolTime");
            return (Criteria) this;
        }

        public Criteria andToSchoolTimeLike(String value) {
            addCriterion("to_school_time like", value, "toSchoolTime");
            return (Criteria) this;
        }

        public Criteria andToSchoolTimeNotLike(String value) {
            addCriterion("to_school_time not like", value, "toSchoolTime");
            return (Criteria) this;
        }

        public Criteria andToSchoolTimeIn(List<String> values) {
            addCriterion("to_school_time in", values, "toSchoolTime");
            return (Criteria) this;
        }

        public Criteria andToSchoolTimeNotIn(List<String> values) {
            addCriterion("to_school_time not in", values, "toSchoolTime");
            return (Criteria) this;
        }

        public Criteria andToSchoolTimeBetween(String value1, String value2) {
            addCriterion("to_school_time between", value1, value2, "toSchoolTime");
            return (Criteria) this;
        }

        public Criteria andToSchoolTimeNotBetween(String value1, String value2) {
            addCriterion("to_school_time not between", value1, value2, "toSchoolTime");
            return (Criteria) this;
        }

        public Criteria andToSchoolTypeIsNull() {
            addCriterion("to_school_type is null");
            return (Criteria) this;
        }

        public Criteria andToSchoolTypeIsNotNull() {
            addCriterion("to_school_type is not null");
            return (Criteria) this;
        }

        public Criteria andToSchoolTypeEqualTo(Integer value) {
            addCriterion("to_school_type =", value, "toSchoolType");
            return (Criteria) this;
        }

        public Criteria andToSchoolTypeNotEqualTo(Integer value) {
            addCriterion("to_school_type <>", value, "toSchoolType");
            return (Criteria) this;
        }

        public Criteria andToSchoolTypeGreaterThan(Integer value) {
            addCriterion("to_school_type >", value, "toSchoolType");
            return (Criteria) this;
        }

        public Criteria andToSchoolTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("to_school_type >=", value, "toSchoolType");
            return (Criteria) this;
        }

        public Criteria andToSchoolTypeLessThan(Integer value) {
            addCriterion("to_school_type <", value, "toSchoolType");
            return (Criteria) this;
        }

        public Criteria andToSchoolTypeLessThanOrEqualTo(Integer value) {
            addCriterion("to_school_type <=", value, "toSchoolType");
            return (Criteria) this;
        }

        public Criteria andToSchoolTypeIn(List<Integer> values) {
            addCriterion("to_school_type in", values, "toSchoolType");
            return (Criteria) this;
        }

        public Criteria andToSchoolTypeNotIn(List<Integer> values) {
            addCriterion("to_school_type not in", values, "toSchoolType");
            return (Criteria) this;
        }

        public Criteria andToSchoolTypeBetween(Integer value1, Integer value2) {
            addCriterion("to_school_type between", value1, value2, "toSchoolType");
            return (Criteria) this;
        }

        public Criteria andToSchoolTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("to_school_type not between", value1, value2, "toSchoolType");
            return (Criteria) this;
        }

        public Criteria andUidIsNull() {
            addCriterion("uid is null");
            return (Criteria) this;
        }

        public Criteria andUidIsNotNull() {
            addCriterion("uid is not null");
            return (Criteria) this;
        }

        public Criteria andUidEqualTo(Integer value) {
            addCriterion("uid =", value, "uid");
            return (Criteria) this;
        }

        public Criteria andUidNotEqualTo(Integer value) {
            addCriterion("uid <>", value, "uid");
            return (Criteria) this;
        }

        public Criteria andUidGreaterThan(Integer value) {
            addCriterion("uid >", value, "uid");
            return (Criteria) this;
        }

        public Criteria andUidGreaterThanOrEqualTo(Integer value) {
            addCriterion("uid >=", value, "uid");
            return (Criteria) this;
        }

        public Criteria andUidLessThan(Integer value) {
            addCriterion("uid <", value, "uid");
            return (Criteria) this;
        }

        public Criteria andUidLessThanOrEqualTo(Integer value) {
            addCriterion("uid <=", value, "uid");
            return (Criteria) this;
        }

        public Criteria andUidIn(List<Integer> values) {
            addCriterion("uid in", values, "uid");
            return (Criteria) this;
        }

        public Criteria andUidNotIn(List<Integer> values) {
            addCriterion("uid not in", values, "uid");
            return (Criteria) this;
        }

        public Criteria andUidBetween(Integer value1, Integer value2) {
            addCriterion("uid between", value1, value2, "uid");
            return (Criteria) this;
        }

        public Criteria andUidNotBetween(Integer value1, Integer value2) {
            addCriterion("uid not between", value1, value2, "uid");
            return (Criteria) this;
        }

        public Criteria andToSchoolIsNull() {
            addCriterion("to_school is null");
            return (Criteria) this;
        }

        public Criteria andToSchoolIsNotNull() {
            addCriterion("to_school is not null");
            return (Criteria) this;
        }

        public Criteria andToSchoolEqualTo(String value) {
            addCriterion("to_school =", value, "toSchool");
            return (Criteria) this;
        }

        public Criteria andToSchoolNotEqualTo(String value) {
            addCriterion("to_school <>", value, "toSchool");
            return (Criteria) this;
        }

        public Criteria andToSchoolGreaterThan(String value) {
            addCriterion("to_school >", value, "toSchool");
            return (Criteria) this;
        }

        public Criteria andToSchoolGreaterThanOrEqualTo(String value) {
            addCriterion("to_school >=", value, "toSchool");
            return (Criteria) this;
        }

        public Criteria andToSchoolLessThan(String value) {
            addCriterion("to_school <", value, "toSchool");
            return (Criteria) this;
        }

        public Criteria andToSchoolLessThanOrEqualTo(String value) {
            addCriterion("to_school <=", value, "toSchool");
            return (Criteria) this;
        }

        public Criteria andToSchoolLike(String value) {
            addCriterion("to_school like", value, "toSchool");
            return (Criteria) this;
        }

        public Criteria andToSchoolNotLike(String value) {
            addCriterion("to_school not like", value, "toSchool");
            return (Criteria) this;
        }

        public Criteria andToSchoolIn(List<String> values) {
            addCriterion("to_school in", values, "toSchool");
            return (Criteria) this;
        }

        public Criteria andToSchoolNotIn(List<String> values) {
            addCriterion("to_school not in", values, "toSchool");
            return (Criteria) this;
        }

        public Criteria andToSchoolBetween(String value1, String value2) {
            addCriterion("to_school between", value1, value2, "toSchool");
            return (Criteria) this;
        }

        public Criteria andToSchoolNotBetween(String value1, String value2) {
            addCriterion("to_school not between", value1, value2, "toSchool");
            return (Criteria) this;
        }

        public Criteria andReportAddressIsNull() {
            addCriterion("report_address is null");
            return (Criteria) this;
        }

        public Criteria andReportAddressIsNotNull() {
            addCriterion("report_address is not null");
            return (Criteria) this;
        }

        public Criteria andReportAddressEqualTo(String value) {
            addCriterion("report_address =", value, "reportAddress");
            return (Criteria) this;
        }

        public Criteria andReportAddressNotEqualTo(String value) {
            addCriterion("report_address <>", value, "reportAddress");
            return (Criteria) this;
        }

        public Criteria andReportAddressGreaterThan(String value) {
            addCriterion("report_address >", value, "reportAddress");
            return (Criteria) this;
        }

        public Criteria andReportAddressGreaterThanOrEqualTo(String value) {
            addCriterion("report_address >=", value, "reportAddress");
            return (Criteria) this;
        }

        public Criteria andReportAddressLessThan(String value) {
            addCriterion("report_address <", value, "reportAddress");
            return (Criteria) this;
        }

        public Criteria andReportAddressLessThanOrEqualTo(String value) {
            addCriterion("report_address <=", value, "reportAddress");
            return (Criteria) this;
        }

        public Criteria andReportAddressLike(String value) {
            addCriterion("report_address like", value, "reportAddress");
            return (Criteria) this;
        }

        public Criteria andReportAddressNotLike(String value) {
            addCriterion("report_address not like", value, "reportAddress");
            return (Criteria) this;
        }

        public Criteria andReportAddressIn(List<String> values) {
            addCriterion("report_address in", values, "reportAddress");
            return (Criteria) this;
        }

        public Criteria andReportAddressNotIn(List<String> values) {
            addCriterion("report_address not in", values, "reportAddress");
            return (Criteria) this;
        }

        public Criteria andReportAddressBetween(String value1, String value2) {
            addCriterion("report_address between", value1, value2, "reportAddress");
            return (Criteria) this;
        }

        public Criteria andReportAddressNotBetween(String value1, String value2) {
            addCriterion("report_address not between", value1, value2, "reportAddress");
            return (Criteria) this;
        }

        public Criteria andReportNameIsNull() {
            addCriterion("report_name is null");
            return (Criteria) this;
        }

        public Criteria andReportNameIsNotNull() {
            addCriterion("report_name is not null");
            return (Criteria) this;
        }

        public Criteria andReportNameEqualTo(String value) {
            addCriterion("report_name =", value, "reportName");
            return (Criteria) this;
        }

        public Criteria andReportNameNotEqualTo(String value) {
            addCriterion("report_name <>", value, "reportName");
            return (Criteria) this;
        }

        public Criteria andReportNameGreaterThan(String value) {
            addCriterion("report_name >", value, "reportName");
            return (Criteria) this;
        }

        public Criteria andReportNameGreaterThanOrEqualTo(String value) {
            addCriterion("report_name >=", value, "reportName");
            return (Criteria) this;
        }

        public Criteria andReportNameLessThan(String value) {
            addCriterion("report_name <", value, "reportName");
            return (Criteria) this;
        }

        public Criteria andReportNameLessThanOrEqualTo(String value) {
            addCriterion("report_name <=", value, "reportName");
            return (Criteria) this;
        }

        public Criteria andReportNameLike(String value) {
            addCriterion("report_name like", value, "reportName");
            return (Criteria) this;
        }

        public Criteria andReportNameNotLike(String value) {
            addCriterion("report_name not like", value, "reportName");
            return (Criteria) this;
        }

        public Criteria andReportNameIn(List<String> values) {
            addCriterion("report_name in", values, "reportName");
            return (Criteria) this;
        }

        public Criteria andReportNameNotIn(List<String> values) {
            addCriterion("report_name not in", values, "reportName");
            return (Criteria) this;
        }

        public Criteria andReportNameBetween(String value1, String value2) {
            addCriterion("report_name between", value1, value2, "reportName");
            return (Criteria) this;
        }

        public Criteria andReportNameNotBetween(String value1, String value2) {
            addCriterion("report_name not between", value1, value2, "reportName");
            return (Criteria) this;
        }

        public Criteria andReportPhoneIsNull() {
            addCriterion("report_phone is null");
            return (Criteria) this;
        }

        public Criteria andReportPhoneIsNotNull() {
            addCriterion("report_phone is not null");
            return (Criteria) this;
        }

        public Criteria andReportPhoneEqualTo(String value) {
            addCriterion("report_phone =", value, "reportPhone");
            return (Criteria) this;
        }

        public Criteria andReportPhoneNotEqualTo(String value) {
            addCriterion("report_phone <>", value, "reportPhone");
            return (Criteria) this;
        }

        public Criteria andReportPhoneGreaterThan(String value) {
            addCriterion("report_phone >", value, "reportPhone");
            return (Criteria) this;
        }

        public Criteria andReportPhoneGreaterThanOrEqualTo(String value) {
            addCriterion("report_phone >=", value, "reportPhone");
            return (Criteria) this;
        }

        public Criteria andReportPhoneLessThan(String value) {
            addCriterion("report_phone <", value, "reportPhone");
            return (Criteria) this;
        }

        public Criteria andReportPhoneLessThanOrEqualTo(String value) {
            addCriterion("report_phone <=", value, "reportPhone");
            return (Criteria) this;
        }

        public Criteria andReportPhoneLike(String value) {
            addCriterion("report_phone like", value, "reportPhone");
            return (Criteria) this;
        }

        public Criteria andReportPhoneNotLike(String value) {
            addCriterion("report_phone not like", value, "reportPhone");
            return (Criteria) this;
        }

        public Criteria andReportPhoneIn(List<String> values) {
            addCriterion("report_phone in", values, "reportPhone");
            return (Criteria) this;
        }

        public Criteria andReportPhoneNotIn(List<String> values) {
            addCriterion("report_phone not in", values, "reportPhone");
            return (Criteria) this;
        }

        public Criteria andReportPhoneBetween(String value1, String value2) {
            addCriterion("report_phone between", value1, value2, "reportPhone");
            return (Criteria) this;
        }

        public Criteria andReportPhoneNotBetween(String value1, String value2) {
            addCriterion("report_phone not between", value1, value2, "reportPhone");
            return (Criteria) this;
        }

        public Criteria andReportCountryIsNull() {
            addCriterion("report_country is null");
            return (Criteria) this;
        }

        public Criteria andReportCountryIsNotNull() {
            addCriterion("report_country is not null");
            return (Criteria) this;
        }

        public Criteria andReportCountryEqualTo(Integer value) {
            addCriterion("report_country =", value, "reportCountry");
            return (Criteria) this;
        }

        public Criteria andReportCountryNotEqualTo(Integer value) {
            addCriterion("report_country <>", value, "reportCountry");
            return (Criteria) this;
        }

        public Criteria andReportCountryGreaterThan(Integer value) {
            addCriterion("report_country >", value, "reportCountry");
            return (Criteria) this;
        }

        public Criteria andReportCountryGreaterThanOrEqualTo(Integer value) {
            addCriterion("report_country >=", value, "reportCountry");
            return (Criteria) this;
        }

        public Criteria andReportCountryLessThan(Integer value) {
            addCriterion("report_country <", value, "reportCountry");
            return (Criteria) this;
        }

        public Criteria andReportCountryLessThanOrEqualTo(Integer value) {
            addCriterion("report_country <=", value, "reportCountry");
            return (Criteria) this;
        }

        public Criteria andReportCountryIn(List<Integer> values) {
            addCriterion("report_country in", values, "reportCountry");
            return (Criteria) this;
        }

        public Criteria andReportCountryNotIn(List<Integer> values) {
            addCriterion("report_country not in", values, "reportCountry");
            return (Criteria) this;
        }

        public Criteria andReportCountryBetween(Integer value1, Integer value2) {
            addCriterion("report_country between", value1, value2, "reportCountry");
            return (Criteria) this;
        }

        public Criteria andReportCountryNotBetween(Integer value1, Integer value2) {
            addCriterion("report_country not between", value1, value2, "reportCountry");
            return (Criteria) this;
        }

        public Criteria andReportProvinceIsNull() {
            addCriterion("report_province is null");
            return (Criteria) this;
        }

        public Criteria andReportProvinceIsNotNull() {
            addCriterion("report_province is not null");
            return (Criteria) this;
        }

        public Criteria andReportProvinceEqualTo(Integer value) {
            addCriterion("report_province =", value, "reportProvince");
            return (Criteria) this;
        }

        public Criteria andReportProvinceNotEqualTo(Integer value) {
            addCriterion("report_province <>", value, "reportProvince");
            return (Criteria) this;
        }

        public Criteria andReportProvinceGreaterThan(Integer value) {
            addCriterion("report_province >", value, "reportProvince");
            return (Criteria) this;
        }

        public Criteria andReportProvinceGreaterThanOrEqualTo(Integer value) {
            addCriterion("report_province >=", value, "reportProvince");
            return (Criteria) this;
        }

        public Criteria andReportProvinceLessThan(Integer value) {
            addCriterion("report_province <", value, "reportProvince");
            return (Criteria) this;
        }

        public Criteria andReportProvinceLessThanOrEqualTo(Integer value) {
            addCriterion("report_province <=", value, "reportProvince");
            return (Criteria) this;
        }

        public Criteria andReportProvinceIn(List<Integer> values) {
            addCriterion("report_province in", values, "reportProvince");
            return (Criteria) this;
        }

        public Criteria andReportProvinceNotIn(List<Integer> values) {
            addCriterion("report_province not in", values, "reportProvince");
            return (Criteria) this;
        }

        public Criteria andReportProvinceBetween(Integer value1, Integer value2) {
            addCriterion("report_province between", value1, value2, "reportProvince");
            return (Criteria) this;
        }

        public Criteria andReportProvinceNotBetween(Integer value1, Integer value2) {
            addCriterion("report_province not between", value1, value2, "reportProvince");
            return (Criteria) this;
        }

        public Criteria andReportCityIsNull() {
            addCriterion("report_city is null");
            return (Criteria) this;
        }

        public Criteria andReportCityIsNotNull() {
            addCriterion("report_city is not null");
            return (Criteria) this;
        }

        public Criteria andReportCityEqualTo(Integer value) {
            addCriterion("report_city =", value, "reportCity");
            return (Criteria) this;
        }

        public Criteria andReportCityNotEqualTo(Integer value) {
            addCriterion("report_city <>", value, "reportCity");
            return (Criteria) this;
        }

        public Criteria andReportCityGreaterThan(Integer value) {
            addCriterion("report_city >", value, "reportCity");
            return (Criteria) this;
        }

        public Criteria andReportCityGreaterThanOrEqualTo(Integer value) {
            addCriterion("report_city >=", value, "reportCity");
            return (Criteria) this;
        }

        public Criteria andReportCityLessThan(Integer value) {
            addCriterion("report_city <", value, "reportCity");
            return (Criteria) this;
        }

        public Criteria andReportCityLessThanOrEqualTo(Integer value) {
            addCriterion("report_city <=", value, "reportCity");
            return (Criteria) this;
        }

        public Criteria andReportCityIn(List<Integer> values) {
            addCriterion("report_city in", values, "reportCity");
            return (Criteria) this;
        }

        public Criteria andReportCityNotIn(List<Integer> values) {
            addCriterion("report_city not in", values, "reportCity");
            return (Criteria) this;
        }

        public Criteria andReportCityBetween(Integer value1, Integer value2) {
            addCriterion("report_city between", value1, value2, "reportCity");
            return (Criteria) this;
        }

        public Criteria andReportCityNotBetween(Integer value1, Integer value2) {
            addCriterion("report_city not between", value1, value2, "reportCity");
            return (Criteria) this;
        }

        public Criteria andReportDistrictIsNull() {
            addCriterion("report_district is null");
            return (Criteria) this;
        }

        public Criteria andReportDistrictIsNotNull() {
            addCriterion("report_district is not null");
            return (Criteria) this;
        }

        public Criteria andReportDistrictEqualTo(Integer value) {
            addCriterion("report_district =", value, "reportDistrict");
            return (Criteria) this;
        }

        public Criteria andReportDistrictNotEqualTo(Integer value) {
            addCriterion("report_district <>", value, "reportDistrict");
            return (Criteria) this;
        }

        public Criteria andReportDistrictGreaterThan(Integer value) {
            addCriterion("report_district >", value, "reportDistrict");
            return (Criteria) this;
        }

        public Criteria andReportDistrictGreaterThanOrEqualTo(Integer value) {
            addCriterion("report_district >=", value, "reportDistrict");
            return (Criteria) this;
        }

        public Criteria andReportDistrictLessThan(Integer value) {
            addCriterion("report_district <", value, "reportDistrict");
            return (Criteria) this;
        }

        public Criteria andReportDistrictLessThanOrEqualTo(Integer value) {
            addCriterion("report_district <=", value, "reportDistrict");
            return (Criteria) this;
        }

        public Criteria andReportDistrictIn(List<Integer> values) {
            addCriterion("report_district in", values, "reportDistrict");
            return (Criteria) this;
        }

        public Criteria andReportDistrictNotIn(List<Integer> values) {
            addCriterion("report_district not in", values, "reportDistrict");
            return (Criteria) this;
        }

        public Criteria andReportDistrictBetween(Integer value1, Integer value2) {
            addCriterion("report_district between", value1, value2, "reportDistrict");
            return (Criteria) this;
        }

        public Criteria andReportDistrictNotBetween(Integer value1, Integer value2) {
            addCriterion("report_district not between", value1, value2, "reportDistrict");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}